const koa = require("koa");
const app = new koa();
// app.use(fn) fn--中间件
// 中间件：路由匹配之前和路由完成之后要进行的一些操作就叫中间件
// 中间件有两个参数 ctx,next
//洋葱模型
app.use(async (ctx,next)=>{
    console.log("fn1");
    var res = await next();
    console.log(res);
    console.log("4");
})
// next = async ctx=>{
//     console.log("fn2");
    
// }
// 指的是下一个中间件函数
app.use(async (ctx,next)=>{
    console.log("fn2");
    await next();
    console.log("3");
    return "second"
})
app.listen(8080)
// fn1 fn2 3 second 4